package com.cin.cma.common.model.finixx.request;

import com.alibaba.fastjson2.annotation.JSONField;
import com.cin.cma.common.model.finixx.base.BaseRequest;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

@EqualsAndHashCode(callSuper = true)
@Data
public class CardSellRequest extends BaseRequest {
    private String userID;
    private String beginFacadeCD;
    private String endFacadeCD;
    private Boolean noCardBatchFlag;
    private Integer noCardBatchType;
    private String serialCD;
    private String iCBCFlag;
    private String cCBFlag;
    private String cCBReplace;
    private String groupFlag;
    private String groupCD;
    private String paymentTypeFee;
    private String paymentNameFee;
    private String paymentTypeAdd;
    private String paymentNameAdd;
    private String paymentNO;
    private BigDecimal addMoney;
    private BigDecimal fee;
    private BigDecimal membershipFee;
    private BigDecimal parValue;
    private String companyCD;
    private String salesCD;
    private String paySalesCD;
    private String billNO;
    private String workstation;
    private BigDecimal saleSpeed;
    private String module;
    @JSONField(format = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date valid;
    private String memberName;
    private String documentType;
    private String documentNO;
    private String userPassword;
    private String mobile;
    private Date birthday;
    private String email;
    private String address;
    private String postCode;
    private String sellExplanation;
    private String phone;
    private String sex;
    private String nation;
    private String nativePlace;
    private Boolean photoFlag;
    private String photo;
    private String invoiceNumber;
    private Boolean writeShiftFlag;
    private String addMoneyID;
}
